@echo off
chcp 65001 >nul
setlocal enabledelayedexpansion

:: 设置要添加的IP地址和域名
set "ipAddress=10.10.163.230"
set "domain=localmes.jsxq.group"
set "hostsPath=%SystemRoot%\System32\drivers\etc\hosts"

:: 检查是否有管理员权限
net session >nul 2>&1
if %errorLevel% neq 0 (
    echo 需要管理员权限来修改hosts文件和刷新DNS缓存。正在尝试以管理员身份重新运行...
    powershell -Command "Start-Process -FilePath '%~dpnx0' -Verb RunAs"
    exit /b
)

:: 检查hosts文件是否存在
if not exist "%hostsPath%" (
    echo 错误: hosts文件不存在 - "%hostsPath%"
    pause
    exit /b 1
)

:: 检查hosts文件中是否存在域名
findstr /C:"%domain%" "%hostsPath%" >nul
if %errorlevel% equ 0 (
    echo Hosts文件中已存在域名 %domain% 的条目，不进行添加操作。
    findstr /C:"%domain%" "%hostsPath%"
) else (
    :: 添加新条目到hosts文件
    echo %ipAddress% %domain% >> "%hostsPath%"
    echo 已成功添加条目到hosts文件: %ipAddress% %domain%
)

:: 刷新DNS缓存
echo 正在刷新DNS缓存...
ipconfig /flushdns

pause